/* -----------------------------------------------------------------------------
 * Visitor.java
 * -----------------------------------------------------------------------------
 *
 * Producer : com.parse2.aparse.Parser 2.3
 * Produced : Wed Jul 17 16:23:20 CST 2013
 *
 * -----------------------------------------------------------------------------
 */
package com.netscenery.yang.abnf;
public interface Visitor
{
  public Object visit(Rule_module_stmt rule);
  public Object visit(Rule_submodule_stmt rule);
  public Object visit(Rule_module_header_stmts rule);
  public Object visit(Rule_submodule_header_stmts rule);
  public Object visit(Rule_meta_stmts rule);
  public Object visit(Rule_linkage_stmts rule);
  public Object visit(Rule_revision_stmts rule);
  public Object visit(Rule_body_stmts rule);
  public Object visit(Rule_data_def_stmt rule);
  public Object visit(Rule_yang_version_stmt rule);
  public Object visit(Rule_yang_version_arg_str rule);
  public Object visit(Rule_yang_version_arg rule);
  public Object visit(Rule_import_stmt rule);
  public Object visit(Rule_include_stmt rule);
  public Object visit(Rule_namespace_stmt rule);
  public Object visit(Rule_uri_str rule);
  public Object visit(Rule_prefix_stmt rule);
  public Object visit(Rule_belongs_to_stmt rule);
  public Object visit(Rule_organization_stmt rule);
  public Object visit(Rule_contact_stmt rule);
  public Object visit(Rule_description_stmt rule);
  public Object visit(Rule_reference_stmt rule);
  public Object visit(Rule_units_stmt rule);
  public Object visit(Rule_revision_stmt rule);
  public Object visit(Rule_revision_date rule);
  public Object visit(Rule_revision_date_stmt rule);
  public Object visit(Rule_extension_stmt rule);
  public Object visit(Rule_argument_stmt rule);
  public Object visit(Rule_yin_element_stmt rule);
  public Object visit(Rule_yin_element_arg_str rule);
  public Object visit(Rule_yin_element_arg rule);
  public Object visit(Rule_identity_stmt rule);
  public Object visit(Rule_base_stmt rule);
  public Object visit(Rule_feature_stmt rule);
  public Object visit(Rule_if_feature_stmt rule);
  public Object visit(Rule_typedef_stmt rule);
  public Object visit(Rule_type_stmt rule);
  public Object visit(Rule_type_body_stmts rule);
  public Object visit(Rule_numerical_restrictions rule);
  public Object visit(Rule_range_stmt rule);
  public Object visit(Rule_decimal64_specification rule);
  public Object visit(Rule_fraction_digits_stmt rule);
  public Object visit(Rule_fraction_digits_arg_str rule);
  public Object visit(Rule_fraction_digits_arg rule);
  public Object visit(Rule_string_restrictions rule);
  public Object visit(Rule_length_stmt rule);
  public Object visit(Rule_pattern_stmt rule);
  public Object visit(Rule_default_stmt rule);
  public Object visit(Rule_enum_specification rule);
  public Object visit(Rule_enum_stmt rule);
  public Object visit(Rule_leafref_specification rule);
  public Object visit(Rule_path_stmt rule);
  public Object visit(Rule_require_instance_stmt rule);
  public Object visit(Rule_require_instance_arg_str rule);
  public Object visit(Rule_require_instance_arg rule);
  public Object visit(Rule_instance_identifier_specification rule);
  public Object visit(Rule_identityref_specification rule);
  public Object visit(Rule_union_specification rule);
  public Object visit(Rule_bits_specification rule);
  public Object visit(Rule_bit_stmt rule);
  public Object visit(Rule_position_stmt rule);
  public Object visit(Rule_position_value_arg_str rule);
  public Object visit(Rule_position_value_arg rule);
  public Object visit(Rule_status_stmt rule);
  public Object visit(Rule_status_arg_str rule);
  public Object visit(Rule_status_arg rule);
  public Object visit(Rule_config_stmt rule);
  public Object visit(Rule_config_arg_str rule);
  public Object visit(Rule_config_arg rule);
  public Object visit(Rule_mandatory_stmt rule);
  public Object visit(Rule_mandatory_arg_str rule);
  public Object visit(Rule_mandatory_arg rule);
  public Object visit(Rule_presence_stmt rule);
  public Object visit(Rule_ordered_by_stmt rule);
  public Object visit(Rule_ordered_by_arg_str rule);
  public Object visit(Rule_ordered_by_arg rule);
  public Object visit(Rule_must_stmt rule);
  public Object visit(Rule_error_message_stmt rule);
  public Object visit(Rule_error_app_tag_stmt rule);
  public Object visit(Rule_min_elements_stmt rule);
  public Object visit(Rule_min_value_arg_str rule);
  public Object visit(Rule_min_value_arg rule);
  public Object visit(Rule_max_elements_stmt rule);
  public Object visit(Rule_max_value_arg_str rule);
  public Object visit(Rule_max_value_arg rule);
  public Object visit(Rule_value_stmt rule);
  public Object visit(Rule_grouping_stmt rule);
  public Object visit(Rule_container_stmt rule);
  public Object visit(Rule_leaf_stmt rule);
  public Object visit(Rule_leaf_list_stmt rule);
  public Object visit(Rule_list_stmt rule);
  public Object visit(Rule_key_stmt rule);
  public Object visit(Rule_key_arg_str rule);
  public Object visit(Rule_key_arg rule);
  public Object visit(Rule_unique_stmt rule);
  public Object visit(Rule_unique_arg_str rule);
  public Object visit(Rule_unique_arg rule);
  public Object visit(Rule_choice_stmt rule);
  public Object visit(Rule_short_case_stmt rule);
  public Object visit(Rule_case_stmt rule);
  public Object visit(Rule_anyxml_stmt rule);
  public Object visit(Rule_uses_stmt rule);
  public Object visit(Rule_refine_stmt rule);
  public Object visit(Rule_refine_arg_str rule);
  public Object visit(Rule_refine_arg rule);
  public Object visit(Rule_refine_container_stmts rule);
  public Object visit(Rule_refine_leaf_stmts rule);
  public Object visit(Rule_refine_leaf_list_stmts rule);
  public Object visit(Rule_refine_list_stmts rule);
  public Object visit(Rule_refine_choice_stmts rule);
  public Object visit(Rule_refine_case_stmts rule);
  public Object visit(Rule_refine_anyxml_stmts rule);
  public Object visit(Rule_uses_augment_stmt rule);
  public Object visit(Rule_uses_augment_arg_str rule);
  public Object visit(Rule_uses_augment_arg rule);
  public Object visit(Rule_augment_stmt rule);
  public Object visit(Rule_augment_arg_str rule);
  public Object visit(Rule_augment_arg rule);
  public Object visit(Rule_unknown_statement rule);
  public Object visit(Rule_unknown_statement2 rule);
  public Object visit(Rule_when_stmt rule);
  public Object visit(Rule_rpc_stmt rule);
  public Object visit(Rule_input_stmt rule);
  public Object visit(Rule_output_stmt rule);
  public Object visit(Rule_notification_stmt rule);
  public Object visit(Rule_deviation_stmt rule);
  public Object visit(Rule_deviation_arg_str rule);
  public Object visit(Rule_deviation_arg rule);
  public Object visit(Rule_deviate_not_supported_stmt rule);
  public Object visit(Rule_deviate_add_stmt rule);
  public Object visit(Rule_deviate_delete_stmt rule);
  public Object visit(Rule_deviate_replace_stmt rule);
  public Object visit(Rule_range_arg_str rule);
  public Object visit(Rule_range_arg rule);
  public Object visit(Rule_range_part rule);
  public Object visit(Rule_range_boundary rule);
  public Object visit(Rule_length_arg_str rule);
  public Object visit(Rule_length_arg rule);
  public Object visit(Rule_length_part rule);
  public Object visit(Rule_length_boundary rule);
  public Object visit(Rule_date_arg_str rule);
  public Object visit(Rule_date_arg rule);
  public Object visit(Rule_schema_nodeid rule);
  public Object visit(Rule_absolute_schema_nodeid rule);
  public Object visit(Rule_descendant_schema_nodeid rule);
  public Object visit(Rule_node_identifier rule);
  public Object visit(Rule_instance_identifier rule);
  public Object visit(Rule_predicate rule);
  public Object visit(Rule_predicate_expr rule);
  public Object visit(Rule_pos rule);
  public Object visit(Rule_path_arg_str rule);
  public Object visit(Rule_path_arg rule);
  public Object visit(Rule_absolute_path rule);
  public Object visit(Rule_relative_path rule);
  public Object visit(Rule_descendant_path rule);
  public Object visit(Rule_path_predicate rule);
  public Object visit(Rule_path_equality_expr rule);
  public Object visit(Rule_path_key_expr rule);
  public Object visit(Rule_rel_path_keyexpr rule);
  public Object visit(Rule_anyxml_keyword rule);
  public Object visit(Rule_argument_keyword rule);
  public Object visit(Rule_augment_keyword rule);
  public Object visit(Rule_base_keyword rule);
  public Object visit(Rule_belongs_to_keyword rule);
  public Object visit(Rule_bit_keyword rule);
  public Object visit(Rule_case_keyword rule);
  public Object visit(Rule_choice_keyword rule);
  public Object visit(Rule_config_keyword rule);
  public Object visit(Rule_contact_keyword rule);
  public Object visit(Rule_container_keyword rule);
  public Object visit(Rule_default_keyword rule);
  public Object visit(Rule_description_keyword rule);
  public Object visit(Rule_enum_keyword rule);
  public Object visit(Rule_error_app_tag_keyword rule);
  public Object visit(Rule_error_message_keyword rule);
  public Object visit(Rule_extension_keyword rule);
  public Object visit(Rule_deviation_keyword rule);
  public Object visit(Rule_deviate_keyword rule);
  public Object visit(Rule_feature_keyword rule);
  public Object visit(Rule_fraction_digits_keyword rule);
  public Object visit(Rule_grouping_keyword rule);
  public Object visit(Rule_identity_keyword rule);
  public Object visit(Rule_if_feature_keyword rule);
  public Object visit(Rule_import_keyword rule);
  public Object visit(Rule_include_keyword rule);
  public Object visit(Rule_input_keyword rule);
  public Object visit(Rule_key_keyword rule);
  public Object visit(Rule_leaf_keyword rule);
  public Object visit(Rule_leaf_list_keyword rule);
  public Object visit(Rule_length_keyword rule);
  public Object visit(Rule_list_keyword rule);
  public Object visit(Rule_mandatory_keyword rule);
  public Object visit(Rule_max_elements_keyword rule);
  public Object visit(Rule_min_elements_keyword rule);
  public Object visit(Rule_module_keyword rule);
  public Object visit(Rule_must_keyword rule);
  public Object visit(Rule_namespace_keyword rule);
  public Object visit(Rule_notification_keyword rule);
  public Object visit(Rule_ordered_by_keyword rule);
  public Object visit(Rule_organization_keyword rule);
  public Object visit(Rule_output_keyword rule);
  public Object visit(Rule_path_keyword rule);
  public Object visit(Rule_pattern_keyword rule);
  public Object visit(Rule_position_keyword rule);
  public Object visit(Rule_prefix_keyword rule);
  public Object visit(Rule_presence_keyword rule);
  public Object visit(Rule_range_keyword rule);
  public Object visit(Rule_reference_keyword rule);
  public Object visit(Rule_refine_keyword rule);
  public Object visit(Rule_require_instance_keyword rule);
  public Object visit(Rule_revision_keyword rule);
  public Object visit(Rule_revision_date_keyword rule);
  public Object visit(Rule_rpc_keyword rule);
  public Object visit(Rule_status_keyword rule);
  public Object visit(Rule_submodule_keyword rule);
  public Object visit(Rule_type_keyword rule);
  public Object visit(Rule_typedef_keyword rule);
  public Object visit(Rule_unique_keyword rule);
  public Object visit(Rule_units_keyword rule);
  public Object visit(Rule_uses_keyword rule);
  public Object visit(Rule_value_keyword rule);
  public Object visit(Rule_when_keyword rule);
  public Object visit(Rule_yang_version_keyword rule);
  public Object visit(Rule_yin_element_keyword rule);
  public Object visit(Rule_add_keyword rule);
  public Object visit(Rule_current_keyword rule);
  public Object visit(Rule_delete_keyword rule);
  public Object visit(Rule_deprecated_keyword rule);
  public Object visit(Rule_false_keyword rule);
  public Object visit(Rule_max_keyword rule);
  public Object visit(Rule_min_keyword rule);
  public Object visit(Rule_not_supported_keyword rule);
  public Object visit(Rule_obsolete_keyword rule);
  public Object visit(Rule_replace_keyword rule);
  public Object visit(Rule_system_keyword rule);
  public Object visit(Rule_true_keyword rule);
  public Object visit(Rule_unbounded_keyword rule);
  public Object visit(Rule_user_keyword rule);
  public Object visit(Rule_current_function_invocation rule);
  public Object visit(Rule_prefix_arg_str rule);
  public Object visit(Rule_prefix_arg rule);
  public Object visit(Rule_prefix rule);
  public Object visit(Rule_identifier_arg_str rule);
  public Object visit(Rule_identifier_arg rule);
  public Object visit(Rule_identifier rule);
  public Object visit(Rule_identifier_ref_arg_str rule);
  public Object visit(Rule_identifier_ref_arg rule);
  public Object visit(Rule_string rule);
  public Object visit(Rule_integer_value rule);
  public Object visit(Rule_non_negative_integer_value rule);
  public Object visit(Rule_positive_integer_value rule);
  public Object visit(Rule_zero_integer_value rule);
  public Object visit(Rule_stmtend rule);
  public Object visit(Rule_sep rule);
  public Object visit(Rule_optsep rule);
  public Object visit(Rule_stmtsep rule);
  public Object visit(Rule_line_break rule);
  public Object visit(Rule_non_zero_digit rule);
  public Object visit(Rule_decimal_value rule);
  public Object visit(Rule_SQUOTE rule);
  public Object visit(Rule_ALPHA rule);
  public Object visit(Rule_CR rule);
  public Object visit(Rule_CRLF rule);
  public Object visit(Rule_DIGIT rule);
  public Object visit(Rule_DQUOTE rule);
  public Object visit(Rule_HEXDIG rule);
  public Object visit(Rule_HTAB rule);
  public Object visit(Rule_LF rule);
  public Object visit(Rule_SP rule);
  public Object visit(Rule_VCHAR rule);
  public Object visit(Rule_WSP rule);
  public Object visit(Rule_URI rule);
  public Object visit(Rule_hier_part rule);
  public Object visit(Rule_URI_reference rule);
  public Object visit(Rule_absolute_URI rule);
  public Object visit(Rule_relative_ref rule);
  public Object visit(Rule_relative_part rule);
  public Object visit(Rule_scheme rule);
  public Object visit(Rule_authority rule);
  public Object visit(Rule_userinfo rule);
  public Object visit(Rule_host rule);
  public Object visit(Rule_port rule);
  public Object visit(Rule_IP_literal rule);
  public Object visit(Rule_IPvFuture rule);
  public Object visit(Rule_IPv6address rule);
  public Object visit(Rule_h16 rule);
  public Object visit(Rule_ls32 rule);
  public Object visit(Rule_IPv4address rule);
  public Object visit(Rule_dec_octet rule);
  public Object visit(Rule_reg_name rule);
  public Object visit(Rule_path rule);
  public Object visit(Rule_path_abempty rule);
  public Object visit(Rule_path_absolute rule);
  public Object visit(Rule_path_noscheme rule);
  public Object visit(Rule_path_rootless rule);
  public Object visit(Rule_path_empty rule);
  public Object visit(Rule_segment rule);
  public Object visit(Rule_segment_nz rule);
  public Object visit(Rule_segment_nz_nc rule);
  public Object visit(Rule_pchar rule);
  public Object visit(Rule_query rule);
  public Object visit(Rule_fragment rule);
  public Object visit(Rule_pct_encoded rule);
  public Object visit(Rule_unreserved rule);
  public Object visit(Rule_reserved rule);
  public Object visit(Rule_gen_delims rule);
  public Object visit(Rule_sub_delims rule);

  public Object visit(Terminal_StringValue value);
  public Object visit(Terminal_NumericValue value);
}

/* -----------------------------------------------------------------------------
 * eof
 * -----------------------------------------------------------------------------
 */
